home *** CD-ROM | disk | FTP | other *** search
/ JCSM Shareware Collection 1996 September / JCSM Shareware Collection (JCS Distribution) (September 1996).ISO / butility / hotop.zip / HOTOP.DOC < prev    next >
Text File  |  1993-10-20  |  27KB  |  599 lines

  1. HOT OPERATOR --
  2.  
  3. Unattended PC Production Job Scheduling
  4.  
  5. Network Ready/Multi-User
  6.  
  7.  
  8.  
  9. NOTES:
  10.  
  11. The application Hot Operator and this document are:
  12.  
  13. Copyright 1992
  14. Joey Robichaux.
  15.  
  16. For ordering information, see the accompanying ORDER.FRM file.
  17.  
  18. Hot Operator is distributed as shareware -- this means I encourage users to
  19. share copies of this product with their associates for their evaluation.
  20. Users may freely use and evaluate Hot Operator.  However, after a 30 day
  21. evaluation period, you must purchase a copy of Hot Operator to continue
  22. use.
  23.  
  24.  
  25. ASSOCIATION OF SHAREWARE PROFESSIONALS
  26.  
  27. This program is produced by a member of the Association of Shareware
  28. Professionals (ASP).  ASP wants to make sure that the shareware principle
  29. works for you. If you are unable to resolve a shareware-related problem
  30. with an ASP member by contacting the member directly, ASP may be able to
  31. help. The ASP Ombudsman can help you resolve a dispute or problem with an
  32. ASP member, but does not provide technical support for members' products.
  33. Please write to the ASP Ombudsman at 545 Grover Road, Muskegon, MI 49442 or
  34. send a CompuServe message via CompuServe Mail to ASP Ombudsman 70007,3536.
  35.  
  36.  
  37. Trademarks:
  38.  
  39. Dr. Switch is a trademark of Black and White International
  40. SwapDos is a trademark of Innovative Data Concepts.
  41.          
  42.  
  43.  
  44.  
  45. WHAT IS HOT OPERATOR?
  46.  
  47.  
  48. What it's not -->  Hot Operator is NOT a menu program
  49.                    Hot Operator is NOT a wakeup routine.
  50.  
  51.  
  52. What it is    -->  Hot Operator runs production job schedules.  It can run
  53.                    jobs directly at the touch of a key, or it can schedule
  54.                    jobs to run a specific times or even certain days of
  55.                    the week.  It can schedule jobs to run at intervals --
  56.                    you may want a data collection routine to run every 30
  57.                    minutes.  It can also check for "successful" job
  58.                    completion.  If the job did not complete successfully, it
  59.                    can automatically be scheduled to run again.
  60.  
  61.                    Hot Operator runs multi-user on your network.  This lets
  62.                    you run Hot Operator on a dedicated PC at a remote user
  63.                    site, yet your technical operations staff can still
  64.                    maintain the job schedule in-house.
  65.  
  66. What it needs -->  Hot Operator uses a dedicated PC; it will not run in the
  67.                    background while the PC is used for other purposes.
  68.                    Furthermore, Hot Operator really needs a memory swapping
  69.                    device to be most effective (see the section on MEMORY
  70.                    SWAPPING).  Hot Operator has built-in memory swapping
  71.                    capability (you can turn this on or off) -- or your
  72.                    individual system configuration may require you to use
  73.                    a third party memory swapper.
  74.  
  75. What it does  -->  Hot Operator maintains a list of production jobs.  A job
  76.                    contains a statement to be issued from a DOS prompt.
  77.                    This statement will be issued at the appropriately
  78.                    scheduled time.
  79.  
  80.  
  81. Case Example 1:
  82.  
  83. ABC Industries recently installed a client-server based order taking
  84. system.  The information systems staff and the order-taking crew are in two
  85. separate buildings in two different cities.  However, all are attached to
  86. local networks connected via a WAN.
  87.  
  88. Users enter orders all day at their workstations; the databases live on
  89. a UNIX-based SQL database attached to the network.  At 4:30 pm each day,
  90. order takers leave for the day.  However, someone must run a set of
  91. production jobs that do posting, inventory maintenance, and management
  92. reporting.
  93.  
  94. Information Systems cannot run this production -- the databases are in a
  95. different city and communications over the WAN would be too slow.  The
  96. order-takers do not want to stay late to run the production schedule and
  97. local management does not want to hire an operations staff.
  98.  
  99. ABC Industries orders HOT OPERATOR and plans to run it on a dedicated
  100. work-station at the order-taker's site.  The HOT OPERATOR databases are
  101. installed on a subdirectory on the file server.  Since HOT OPERATOR data
  102. lives on the networked file server, Information Systems staff can build and
  103. maintain production schedules and jobs remotely via multi-user access.
  104. They schedule jobs to begin running at 11:00pm.
  105.  
  106. At 11:00pm, HOT OPERATOR kicks off the appropriate sequence of jobs.
  107. Certain jobs only run on Friday evenings, others run every weekday night.
  108. There's even a special cross-network upload that only runs on Sunday nights.
  109.  
  110. At first, the entire production schedule runs fine on the single dedicated
  111. PC.  As the production load grows, things get a little tight.  It's
  112. difficult for one workstation to complete the nightly production jobs.
  113.  
  114. Information Systems decides to try some "trickery" and "spread" the
  115. night-time load among some of the idle workstations at the order-taker
  116. site.
  117.  
  118. They split the production schedule into three pieces.  Instead of adding
  119. two more copies of HOT OPERATOR, they write two batch files that check for
  120. the existence of a certain file.  If the file isn't found, the batch
  121. file loops and then rechecks for the file.  When the file is detected,
  122. the batch file branches and begins a production schedule.  These two
  123. batch files are installed on two of the faster order-taker PC's.  When
  124. the order takers leave at 4:30, they start the batch files.
  125.  
  126. At 11:00 pm, HOT OPERATOR kicks off its production schedule.  The first
  127. thing it does is create the "certain file" the other two PC's have been
  128. waiting for.  It then continues to run its part of the production
  129. schedule.  All three PC's are now in gear!
  130.  
  131. It takes Information Systems several days before they get the work schedule
  132. split up evenly enough to load all machines equally.  Since HOT OPERATOR is
  133. a networked application that can be changed remotely, this is quite easy
  134. to do!
  135.  
  136.  
  137. Case Example 2:
  138.  
  139. Critical Industries uses Hot Operator to schedule all their after-hours
  140. production runs.  These production runs must run at the end of the day
  141. after all daily on-line transactions are complete.
  142.  
  143. Recently, some employees have begun staying late to enter transactions.
  144. Since production should not run until after daily transactions, Critical
  145. cannot reliably use time scheduling to run production -- you can't start
  146. production at 6:00 pm unless you're sure all daily transactions are
  147. complete.
  148.  
  149. Critical decided to use the environment variable checking feature within
  150. Hot Operator.  First, they instructed the group of users who were
  151. staying late to run a special "logout" procedure when they were through
  152. for the day.  This logout procedure built a dummy file called START.NOW
  153. on the file server.
  154.  
  155. Next, they added a FILEEXIST statement to the beginning of their
  156. main production batch file, MAINPROD.BAT.  This statement checks for the
  157. existence of START.NOW.  If START.NOW is not found, the batch file
  158. terminates.  If START.NOW is found, the batch file continues and runs
  159. production.  After productions is finished, START.NOW is deleted and the
  160. environment variable ALLDONE is set to "T".
  161.  
  162. Finally, they edited the MAINPROD.BAT record within Hot Operator and
  163. added ALLDONE as the environment variable.  The left the starting time
  164. for MAINPROD.BAT as 6:00 pm.
  165.  
  166. At 6:00 pm, Hot Operator issues the command MAINPROD.BAT.  This command
  167. begins and checks for the existence of START.NOW.  If START.NOW isn't
  168. found, the command terminates without setting ALLDONE to "T".
  169.  
  170. Control returns to Hot Operator.  Since ALLDONE is not set, Hot Operator
  171. reschedules MAINPROD.BAT to try again in a few minutes.  This sequence
  172. continues.
  173.  
  174. At 7:30 pm, the employee group is finally finished with their online
  175. transactions.  They logout with their special "logout" procedure and the
  176. file START.NOW is created on the file server.
  177.  
  178. At 7:31, Hot Operator tries MAINPROD.BAT again.  This time it finds
  179. START.NOW, so it continues through the entire production job schedule.
  180. At the end of the production run, START.NOW is deleted and ALLDONE is
  181. set to "T".  These DOS commands look like this:
  182.  
  183.         DEL F:\HOME\START.NOW
  184.         SET ALLDONE=T
  185.  
  186. Hot Operator receives control -- this time it senses that ALLDONE is set
  187. to T.  It marks MAINPROD.BAT as complete and does NOT reschedule the
  188. job.
  189.  
  190. Note -- If the environment variable ALLDONE was not available (and it might
  191. not be), then Critical Industries could have used the FILE NAME field in
  192. the Hot Operator record to check for file existence and accomplish the same
  193. thing.
  194.  
  195.  
  196. Case Example 3:
  197.  
  198. Unattended Corp also uses Hot Operator for their nightly and weekend
  199. production scheduling.
  200.  
  201. One Monday morning, Unattended realized that the weekend production had
  202. not finished due to bad data.  Since they were using file name checking
  203. to ensure completion, Hot Operator had faithfully rescheduled and
  204. retried their production jobs all weekend -- only to have them fail each
  205. time because of the bad data.
  206.  
  207. Unattended wants to continue to run unattended -- they don't want to
  208. schedule weekend operations staff to monitor production -- but they
  209. would like someone notified if jobs are not successful.
  210.  
  211. They write a small counting program in Basic and add this program to
  212. their production batch job.  Everytime the job runs, it adds one to a
  213. counter.  If the counter reaches 10, the job terminates with an
  214. ERRORLEVEL code of 10.
  215.  
  216. Unattended doesn't make any changes to their Hot Operator job record.
  217. Hot Operator continues to check the environment variable and reschedules
  218. their production jobs if necessary.
  219.  
  220. If the job continues to bomb, Hot Operator continues to reschedule the
  221. job.  After the tenth time, the counter program reaches 10 and
  222. terminates with an ERRORLEVEL of 10.  The next statment in the batch
  223. file senses the ERRORLEVEL and branches to a routine that sends an
  224. autodial string to a modem.  The modem then dials the pager number of
  225. the person "on call" that weekend -- this alerts the "on call" person of
  226. problems with the production jobs and gives Unattended Corp plenty of
  227. time to solve the problems before Monday morning.
  228.  
  229.  
  230. INSTALLING HOT OPERATOR:
  231.  
  232. HOT OPERATOR must run on a dedicated PC.  Although HOT OPERATOR will run in
  233. less than 640K conventional RAM, you should have at least 640K RAM
  234. installed, plus you should ideally have 1 to 2 meg of EMS/EEMS if you want
  235. to take advantage of memory swapping routines (discussed later).  In
  236. particular, you should have at least 510,000 free bytes of conventional
  237. memory before you start HOT OPERATOR.
  238.  
  239. Although HOT OPERATOR runs on a dedicated PC, it should be installed to a
  240. networked drive, not to the local drive.  If you install HOT OPERATOR on a
  241. local drive, you lose the ability for multiple users to access the same set
  242. of data.  Thus, while HOT OPERATOR will work fine if installed on a
  243. local drive, you lose the benefits of multi-user access.
  244.  
  245. To install, create a HOT OPERATOR subdirectory on the appropriate drive.
  246. Copy all the HOT OPERATOR files to this subdirectory.
  247.  
  248. Make that subdirectory current if it is not.  Type "HOTOP" and press Enter.
  249.  
  250.  
  251. RUNNING HOT OPERATOR
  252.  
  253. Hot Operator is "pick list" driven.  It presents a scrolling pick list of
  254. currently defined jobs.
  255.  
  256. Use the up and down arrows to move the highlighted select bar up or down
  257. the picklist.  If you move all the way to the bottom of the window, the
  258. jobs will "scroll" to the next job.
  259.  
  260. Use the PgUp and PgDn keys to page forwards or backwards a screen at a
  261. time.  The Home key and the End key bring you to the first record or the
  262. last record in the list.
  263.  
  264. Insert new records by pressing the INSERT key; edit existing records by
  265. highlighting the record and pressing the ENTER key; delete existing records
  266. by highlighting a record and pressing the DELETE key.
  267.  
  268. You can tell Hot Operator to NOT try and release jobs by pressing the F3
  269. Schedule Toggle key.  This is really handy when you're spending some time
  270. building your Hot Operator job schedule records and you don't want to release
  271. jobs before you're really ready for them.  This is also nice if you're running
  272. on a remote PC across the network against the Hot Operator files and you don't
  273. want a job released.
  274.  
  275. You can "hot" execute a job by highlighting the existing record and
  276. pressing the F2 key.  When you "Hot Execute" a job, you don't affect its
  277. scheduling features -- for instance, if a job is scheduled to run once a day
  278. and you "Hot Execute" it, the job will STILL be scheduled to run.  The
  279. date/time last executed fields are NOT filled in when you Hot Execute a job.
  280.  
  281. The F1 key offers "Help" when you're working on a job record.  You can
  282. "quit" Hot Operator by pressing the ESCAPE key.
  283.  
  284.  
  285. SCHEDULING NOTES
  286.  
  287. Note that job records scheduled to run once a day will ONLY run once a
  288. day!
  289.  
  290. The reason is that Hot Operator keeps track of the last time and day a
  291. job executed.  If it senses a job has already executed, it will not
  292. reschedule the job (except for interval jobs).
  293.  
  294. If you edit a job record and change either the command or the start
  295. time, then Hot Operator considers this to be a "new" job record.  Being
  296. a new record, it could not have been issued previously.  Therefore, Hot
  297. Operator will set the last date and time executed to blanks.  The record
  298. then becomes a candidate for execution.
  299.  
  300. If you need a job scheduled to run more than once a day and you cannot
  301. use interval scheduling, you must create more than one job record --
  302. each job record can reference the same production job.
  303.  
  304. Next note:  Suppose you have a job scheduled to run at 8:00 and a job
  305. scheduled for 9:00 -- but you don't start Hot Operator till 10:00.  What
  306. happens?
  307.  
  308. The first time Hot Operator checks the job list (about a minute after it
  309. starts), it will schedule both the 8:00 AND the 9:00 jobs to run.
  310.  
  311. Which will it run first?  Not necessarily the 8:00 job -- Hot Operator always
  312. runs jobs in Job Index order.  Therefore, whichever job comes first in the
  313. list -- regardless of the time it is scheduled for -- will run first!
  314.  
  315.  
  316. JOB RECORDS
  317.  
  318. A Job record contains these fields:
  319.  
  320. Job:            A six character Job identifier.  This field controls the
  321.                 sort sequence in the scrolling picklist.  It is the first
  322.                 field that appears in the scrolling picklist.  Since HOT
  323.                 OPERATOR checks the jobs sequentially, you can use this
  324.                 field to fine-tune the sequence of job execution.
  325.  
  326.                 Hot Operator recognizes a "special" job name -- _ZRET_.
  327.                 (That's "underscore Z R E T underscore").  If you create
  328.                 a job record with this name, Hot Operator will always
  329.                 issue _ZRET_'s associated command after every command it
  330.                 issues.
  331.  
  332.                 This is particularly handy if you need to build a
  333.                 special purpose cleanup sequence that should always run
  334.                 -- for example, a batch file that returns to the Hot
  335.                 Operator drive and directory (See the IMPORTANT section
  336.                 at the end of this document.)
  337.  
  338.                 You can also use the _ZRET_ record to create your own
  339.                 special job logging (although Hot Operator does perform
  340.                 job logging).
  341.  
  342.                 Note that Hot Operator will issue the _ZRET_ identified
  343.                 command EVEN if the day fields are blank.  In fact, this
  344.                 is a good "safety" feature to ensure that _ZRET_ is
  345.                 never inadvertantly time or interval scheduled.
  346.                 
  347. Desc:           A short job description.  This field also appears in the
  348.                 scrolling picklist.
  349.  
  350. DOS COMMAND:    The command to be issued at the scheduled time.  This can
  351.                 be any command you can issue at a DOS prompt.  For example,
  352.  
  353.                         DIR B:*.* /p    or
  354.                         C:\WORK\POSTING         or
  355.                         D:\LOTUS\LOTUS
  356.                         COMMAND /C DOALL.BAT
  357.  
  358.                 Most of the time, you'll probably create batch commands
  359.                 to start your jobs.  If you have problems running batch
  360.                 files, try the last format shown above:
  361.                 "COMMAND /C FILENAME.BAT".
  362.  
  363.                 If your job needs more than a minimum of conventional RAM,
  364.                 you should use either Hot Operator's built-in memory
  365.                 swapping capability or a third-party software memory
  366.                 swapping device (discussed later).
  367.  
  368.                 If you receive a "RUN ERROR", this is because you have
  369.                 insufficient conventional RAM for job swapping.  You
  370.                 must have at least 510,000 bytes of conventional RAM
  371.                 available before you start Hot Operator -- even if
  372.                 you're using memory swapping.
  373.  
  374. SMTWTFS:        These are seven different fields.  They correspond with the
  375.                 seven days of the week.  Place an "X" or a space in these
  376.                 fields.  Use an "X" if you which the job to run on that
  377.                 day; use a space to exclude the job from running that day.
  378.  
  379. TodoTime:       What time do you want the job to run?  Use a military 24:00
  380.                 clock, ie: 11:00 pm = 23:00.
  381.  
  382. Interval:       How often should the job run?  How many minutes between
  383.                 runs?  You can use this in combination with the TodoTime
  384.                 field -- for example, nothing will happen until the
  385.                 TodoTime, at which point the job will be scheduled to run
  386.                 every "Interval" minutes.
  387.  
  388. Environ Var:    Do you want to check for successful completion?  If so, add
  389.                 a DOS statement to the end of your job that issues a SET to
  390.                 this environment variable.  For example,
  391.  
  392.                         SET RANOKAY=T
  393.  
  394.                 Set this variable to T for success, or anything else for
  395.                 failure.  Enter this variable name in the Environment
  396.                 Variable field.  Hot Operator checks whether or not this
  397.                 variable is set to T.  If not, Hot Operator reschedules the
  398.                 job to run again in a few minutes.
  399.  
  400.                 Since Hot Operator "shells" when it issues commands, it
  401.                 makes "copies" of the environment space.  These copies
  402.                 disappear when shelling completes -- this normally means
  403.                 that environment changes to the copied environment aren't
  404.                 reflected in the original environment.  The result is that
  405.                 environment checking will NOT work for all users.  These
  406.                 users should use "File Name" checking instead (See next field).
  407.  
  408. File Name:      This can be used instead of "Environ Var" to check for
  409.                 successful completion.  If you are using a memory swapping
  410.                 device, it's possible that the environments are also swapped.
  411.                 If this happens, it's very difficult to pass environment
  412.                 variable information.  If you enter a valid DOS file name
  413.                 in this field, Hot Operator will check for the existence
  414.                 of this file.  If the file is not found, Hot Operator will
  415.                 reschedule the job to try again.
  416.  
  417. Memory Swap:    Hot Operator can do its own memory swapping.  Set this field
  418.                 to "Y" and Hot Operator will swap itself out of conventional
  419.                 RAM to EMS, XMS, or a temporary disk file.  It then issues
  420.                 the "DOS COMMAND" field.  After the DOS COMMAND completes,
  421.                 Hot Operator loads itself back in and resumes.
  422.  
  423.                 The good part about this is that memory swapping frees up
  424.                 the maximum available conventional RAM for your DOS COMMAND.
  425.  
  426.                 Memory swapping sounds like a no-brainer -- who wouldn't want
  427.                 the maximum available conventional RAM?  Why make this a
  428.                 Y or N field?
  429.  
  430.                 The reason is that there are a couple of "gotchas" --
  431.                 first, memory swapping may be a little slow (especially
  432.                 if you're swapping to a temporary disk file).
  433.                 Therefore, if your command can run in a minimum of RAM,
  434.                 it's faster to leave this set to "N".
  435.  
  436.                 The second "gotcha" is that Hot Operator's memory
  437.                 swapping may simply not work -- or not work effectively
  438.                 -- in your machine configuration.  Memory managment is a
  439.                 complex and "non-standard" beast -- if your unique
  440.                 machine configuration and memory management are such that
  441.                 Hot Operator does not work effectively when it tries to
  442.                 memory swap, you may need to use a more flexible and
  443.                 tunable third party memory swapper.
  444.  
  445.                 Finally, if Hot Operator is unable to swap to EMS or
  446.                 XMS, it uses a temporary disk swap file.  As mentioned,
  447.                 disk swapping is slow.  Also, it's possible these
  448.                 temporary disk files may not always be erased (for
  449.                 example, when a job crashes and does not return properly
  450.                 to Hot Operator).  You may have to clean these files up
  451.                 manually.  The files are usually between 300K and 500K;
  452.                 they have single word names made up of nonsense
  453.                 characters -- for instance, "AIDDBCTA".
  454.  
  455. Longterm:       This field can be either blank, "M", "Q", or "Y".  If this
  456.                 field is non-blank, then it is combined with the following
  457.                 field.  Use these two fields to schedule a job on a specific
  458.                 date of the month ... or a specific day of the current
  459.                 quarter ... or a specific day of the year.  Thus, you can
  460.                 schedule a job to run on the 165th day of the year ... or the
  461.                 14th day of the quarter ... of the 3rd day of every month.
  462.  
  463. Longamt:        This field can be either a number or the letter "E".  If
  464.                 this field is a number, then it is combined with the previous
  465.                 field (if it's non-blank) to denote which day of the period
  466.                 to schedule the job.  Thus, a Longterm of "Q" and a Longamt of
  467.                 87 means "Run this job on the 87th day of every quarter".  If
  468.                 you want to schedule jobs to run on the end of a period, then
  469.                 put an "E" in this field (since end of period days vary).
  470.                 
  471.  
  472.  
  473. MEMORY SWAPPING
  474.  
  475. (NOTE: This section assumes you are NOT using Hot Operator's built-in memory
  476. swapping capability)
  477.  
  478. When Hot Operator executes a job, it "shells" to DOS and issues the
  479. command.  When Hot Operator "shells" to DOS, it leaves a copy of itself in
  480. conventional RAM.  This means you'll usually have much less than 640K in
  481. which to run your production jobs.  In fact, all you'll normally be able to
  482. do are some simple DOS commands.
  483.  
  484. Because of this, Hot Operator contains an internal memory swapper.  However,
  485. Hotnet also supports and encourages the use of other software memory swapping
  486. devices. This lets you use the product that works best with your configuration.
  487.  
  488. Two popular memory swapping products are Dr. Switch by Black and White
  489. International and SwapDos by Innovative Data Concepts.  SwapDos is a
  490. shareware product.  Both allow memory swapping to various places (expanded
  491. memory, extended memory, or even hard disk space)
  492.  
  493. Here are examples of both products:
  494.  
  495.  
  496. USING DR. SWITCH
  497.  
  498. Install Dr. Switch and make sure a copy of DRSWITCH.EXE is accessible from
  499. the Hot Operator subdirectory.  To memory swap using Dr. Switch, enter the
  500. DOS COMMAND in the Hot Operator record like this:
  501.  
  502.                 DRSWITCH xyz
  503.  
  504. This command will use Dr. Switch to swap Hot Operator out of conventional
  505. RAM.  It then executes the job "xyz".  When "xyz" is finished, Dr. Switch
  506. swaps Hot Operator back into conventional RAM.  This frees up the maximum
  507. available conventional RAM.
  508.  
  509. You can use Dr. Switch to execute .EXE and .COM files; you can also execute
  510. batch files.  You don't need to use any type of EXIT command at the end of
  511. your job; ordinary job termination returns control to Hot Operator.
  512.  
  513.  
  514. USING SWAPDOS
  515.  
  516. SwapDos is slightly more flexible than Dr. Switch.  SwapDos will let you
  517. set "marks" in memory; you can then swap everything after a certain mark.
  518. This lets you do things like temporarily removing unneeded TSR's.
  519.  
  520. You can also use SwapDos without marks.  To do this, enter this command in
  521. the DOS COMMAND field:
  522.  
  523.                         SWAPDOS xyz
  524.  
  525. This swaps Hot Operator out of conventional ram and then executes the
  526. program "xyz".
  527.  
  528.  
  529.  
  530. SECURITY MODE
  531.  
  532. Some sites need to "protect" the job definitions; they don't want anyone
  533. editing the job definitions other than approved people.
  534.  
  535. To lock Hot Operator out of edit mode, just begin Hot Operator with any
  536. dummy parameter.  For example:
  537.  
  538.                 HOTOP X
  539.  
  540. This will ignore all edit, insert, or delete requests.  The job scheduling
  541. will still occur, and users can still "hot" execute jobs by highlighting
  542. them and pressing ENTER.
  543.  
  544.  
  545. JOBLOG
  546.  
  547. Hot Operator keeps a "log" of commands and the times they are issued.  This
  548. log is created automatically.
  549.  
  550. The log name is "JOBLOG.TXT".  It will be found on the subdirectory current
  551. to Hot Operator.  It contains commands issued both at scheduled times and
  552. times issued through the F2 manual override.
  553.  
  554. This log will continue to grow as commands get issued.  You may want to
  555. create a scheduled job that deletes this log once a week or so.
  556.  
  557.  
  558. IMPORTANT NOTES
  559.  
  560. The most common problem incurred with Hot Operator is this:
  561.  
  562. A user builds batch files that switch to other subdirectories.  Hot Operator
  563. executes these batch files.  However, the batch files neglect to return to
  564. the Hot Operator subdirectory!
  565.  
  566. The next time Hot Operator tries to execute a scheduled command, it searches
  567. in the current subdirectory.  If the previous command did not return to the
  568. Hot Operator subdirectory, Hot Operator MAY NOT find the appropriate command.
  569.  
  570. Furthermore, since Hot Operator always logs "JOBLOG.TXT" to the current
  571. subdirectory, you may end up with multiple copies in different subdirectories!
  572.  
  573. Because of this, it's recommended you ALWAYS return to the Hot Operator drive
  574. and directory after each scheduled command!  (The special job "_ZRET_" can
  575. be a handy tool to help you do this -- see the JOBNAME section above)
  576.  
  577.  
  578. ADDRESSES:
  579.  
  580. For more information on Dr. Switch:
  581.  
  582.         Black and White International
  583.         P. O. Box 1040
  584.         Planetarium Station
  585.         New York, N.Y.  10024-0541
  586.         phone: (212) 787-6633
  587.  
  588.  
  589. For more information on SwapDos:
  590.  
  591.         Innovative Data Concepts
  592.         1657 The Fairways
  593.         Suite 101
  594.         Jenkintown, PA 19046
  595.         voice: (215)443-9705
  596.         fax:   (215)443-9753
  597.         Compuserve: 75300,564
  598.  
  599.